package com.ruoyi.wms.domain;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * @author libancang
 * @date 2025-09-12
 */
@Data
@ToString
@ApiModel(value = "报废车辆信息对象", description = "报废车辆信息对象")
public class EndLifeVehicleBase {
    private static final long serialVersionUID = 1L;

    /** 主键ID（可选用车辆识别代号） */
    private String id;

    /** 号牌号码（赣CT6548） */
    @ApiModelProperty(value = "号牌号码 CT6548")
    private String plateNo;

    /** 所有人电话 */
    @ApiModelProperty(value = "所有人电话")
    private String phone;

    /** 车主姓名 */
    @ApiModelProperty(value = "车主姓名")
    private String ownerName;

    /** 身份证号码 */
    @ApiModelProperty(value = "身份证号码")
    private String idCard;

    /** 商品名称 */
    @ApiModelProperty(value = "商品名称")
    private String productName;

    /** 商品类型 */
    @ApiModelProperty(value = "商品类型")
    private String productCategory;

    /** 订单号 */
    @ApiModelProperty(value = "订单号")
    private String orderNum;


    /** 品牌型号（北京现代牌BH7162MX） */
    @ApiModelProperty(value = "品牌型号 代牌BH7162MX")
    private String brandModel;

    /** 车辆识别代号（LBKDALSIUDY95413654） */
    @ApiModelProperty(value = "车辆识别代号 =BKDALSIUDY95413654")
    private String vin;

    /** 车牌颜色  (黄色/蓝色/黄绿色) */
    @ApiModelProperty(value = "车牌颜色  (黄色/蓝色/黄绿色)")
    private String plateColor;

    /** 供应商编号 */
    @ApiModelProperty(value = "供应商编号")
    private String businessLicenseId;

    /** 代理人 */
    @ApiModelProperty(value = "代理人")
    private String agentBizName;

    @ApiModelProperty(value = "代理人手机")
    private String agentBizPhone;

    /** 车辆状态 */
    @ApiModelProperty(value = "车辆状态")
    private String status;

    /** 代理人身份证号码 */
    @ApiModelProperty(value = "代理人身份证号码")
    private String agentIdCard;
 
    /** 车辆主表完成状态 */
     @ApiModelProperty(value = "车辆主表完成状态")
    private Integer fillStatus;

    /** 身份证完成状态 */
     @ApiModelProperty(value = "身份证完成状态")
    private Integer idCardFillStatus;

    /** 行驶证完成状态 */
     @ApiModelProperty(value = "行驶证完成状态")
    private Integer vehicleFillStatus;

    /** 登记证书完成状态 */
     @ApiModelProperty(value = "登记证书完成状态")
    private Integer cancellationFillStatus;


}
